<?php declare (strict_types = 1);

namespace app\company\model;

use app\model\RoleModel;
use think\Model;
use think\model\relation\HasOne;

/**
 * 公司角色
 * @property int $id
 * @property int $cid 公司ID
 * @property string $name 职位名称
 * @property int $role_id 角色表ID -用于权限配置 唯一
 * @property string $remark 备注
 * @property int $create_time 创建时间
 * @property int $update_time 更新时间
 * @property int $sort 排序
 * @property int $status 状态
 */
class CompanyPositionModel extends Model
{

    protected $name = 'company_position';

    //定义自动时间戳
    protected $autoWriteTimestamp = 'int';
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    //输出自动时间戳不自动格式化
    protected $dateFormat = false;

    /**
     * 角色模型关联
     * @return HasOne
     */
    public function role(): HasOne
    {
        return $this->hasOne(RoleModel::class, 'id', 'role_id');
    }

}